<?php
class Cli_cliente extends Modelo_base {

    var $table = 'cli_cliente';
	
    // Se relaciona con el nombre del Modelo
	var $has_many = array('proy_proyecto');
    var $has_one = array('ubic_ubicacion');

    //Validaciones de campos
    var $validation = array(
        'razon_social' => array(
            'label' => 'Razón social',
            'rules' => array('required', 'trim', 'max_length' => 80),
            'get_rules' => array('trim')
            ),
        'numero_doc' => array(
            'label' => 'Número de documento',
            'rules' => array('trim', 'max_length' => 14, 'cuitValido', 'unique_pair' => 'afip_tipodoc_id'),
            'get_rules' => array('trim')
            ),
        'telefono' => array(
            'label' => 'Teléfono',
            'rules' =>array('trim', 'max_length' => 15),
            'get_rules' => array('trim')
            ),
        'telefono2' => array(
            'label' => 'Teléfono alternativo',
            'rules' =>array('trim', 'max_length' => 15),
            'get_rules' => array('trim')
            ),
        'email' => array(
            'label' => 'E-mail',
            'rules' =>array('trim', 'max_length' => 150),
            'get_rules' => array('trim')
            ),
        'observaciones' => array(
            'label' => 'Observaciones',
            'rules' =>array('trim', 'max_length' => 120),
            'get_rules' => array('trim')
            ),
        'baja' => array(
            'label' => 'Baja',
            'rules' => array('boolean')
            ),
        'fecha_baja' => array(
            'label' => 'Fecha de baja',
            'rules' => array('prepararFecha' => 'Y-m-d', 'valid_date'),
            'get_rules' => array('prepararFecha' => 'd/m/Y')
            ),
        'afip_tiporesponsable_id' => array(
            'label' => 'Tipo responsable',
            'rules' =>array('required')
            ),
        'afip_tipodoc_id' => array(
            'label' => 'Documento',
            'rules' => array('required')
            )
        );

    // Optionally, don't include a constructor if you don't need one.
    function __construct($id = NULL)
    {
        parent::__construct($id);
    }

   public function getDocumento(){
        return new Afip_documento($this->afip_tipodoc_id);
    }

    public function getResponsable(){
        return new Afip_responsable($this->afip_tiporesponsable_id);
    }
}

/* End of file prod_tipo.php */
/* Location: ./application/models/productos/prod_tipo.php */